package testes;

import org.junit.Test;
import org.junit.Assert;
import org.junit.Before;

import controller.Sessao;



import bean.Jogador;


public class SessaoTest {

	private Jogador nulo;
	private Jogador j1;
	
	
	@Before
	public void setUp() throws Exception{
		nulo = new Jogador("Nulo", "Nulo", "Nulo", "Nulo", "Nulo", "Nulo");
		
		j1 = new Jogador ("Daniel", "20/05", "Campina Grande", "Brasil", "danielfariasleite@gmail.com", "123456");
	}
	
	@Test
	public void testSessaoJogador() throws Exception{
		Sessao.getInstance().setJogadorLogado(j1);
		
		Assert.assertTrue("Nao ha jogadores logados", Sessao.getInstance().jogadorEstaLogado());
		
		Assert.assertTrue("Jogador Errado", Sessao.getInstance().getJogadorLogado().equals(j1));
		
		Sessao.getInstance().setJogadorLogado(j1);
		
		Assert.assertTrue("Jogador Errado", Sessao.getInstance().getJogadorLogado().equals(j1));
		
		Assert.assertTrue("Nao ha jogadores logados", Sessao.getInstance().jogadorEstaLogado());
		
		Sessao.getInstance().removeJogadorLogado();
		
		Assert.assertFalse("Nao ha jogadores logados", Sessao.getInstance().jogadorEstaLogado());
		
		Assert.assertFalse("Jogador Errado", Sessao.getInstance().getJogadorLogado().equals(j1));
		Assert.assertTrue("Jogador Errado", Sessao.getInstance().getJogadorLogado().equals(nulo));
		
	}
	
}